public class Solution {
    public ListNode swapPairs(ListNode head) {
//先让一二结点交换，然后将下两个结点变成一二结点
        if(head==null||head.next==null){
            //如果有一个结点或者为空直接返回
            return head;
        }
        ListNode cur=head;
        //判断是否为空
        while(cur!=null&&cur.next!=null){
            //保存前一个结点的值
            int temp=cur.val;
            //将后一个结点的值换到前一个结点
            cur.val=cur.next.val;
            //当前结点变成下一个结点
            cur=cur.next;
            //把刚才保存的值赋给当前结点，然后继续走
            cur.val=temp;
            cur=cur.next;
        }
        return head;
    }
}